package co.com.desarrollo.pedidos.services;

import java.util.List;

import co.com.desarrollo.pedidos.entities.Producto;
import co.com.desarrollo.pedidos.entities.Tienda;
import co.com.desarrollo.pedidos.services.exceptions.ProductoNotFoundException;
import co.com.desarrollo.pedidos.services.exceptions.TiendaNotFoundException;

public interface TiendaService {
	
	/*TIENDA*/
	public void setTienda(Tienda tienda);
	public Tienda getTiendaById(Tienda tienda);
	public Tienda getTiendaByName(Tienda tienda);
	public List<Tienda> getAllTiendas();
	public List<Tienda> getTiendasActivas();
	public void activarTienda(Tienda tienda) throws TiendaNotFoundException;
	public void desactivarTienda(Tienda tienda) throws TiendaNotFoundException;
	public Tienda findTiendaBothMethods(Tienda tienda) throws TiendaNotFoundException;
	
	public void addProductoTienda(Tienda tienda, Producto producto) throws ProductoNotFoundException, TiendaNotFoundException;
	public void removeProductoTienda(Tienda tienda, Producto producto) throws ProductoNotFoundException, TiendaNotFoundException;
}
